﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.SPP.AccesoDatos;
using MJM.SPP.EntidadesNegocio;

namespace MJM.SPP.ComponentesNegocio
{
    public class PermisoGrupoCN
    {
        public int Insertar(PermisoGrupoEN obj)
        {
            PermisoGrupoAD objAD = new PermisoGrupoAD();
            return objAD.Ingresar(obj);
        }

        public List<PermisoGrupoEN> Listar(int idAsignacion)
        {
            PermisoGrupoAD objAD = new PermisoGrupoAD();
            return objAD.Listar(idAsignacion);
        }

        public int ValidarOpcionGrupo(int IDAsignacion,int Opcion)
        {
            PermisoGrupoAD objAD = new PermisoGrupoAD();
            List<PermisoGrupoEN> lst = objAD.Listar(IDAsignacion);
            foreach (PermisoGrupoEN obj in lst)
            {
                if (obj.OPTGEN_P_inID == Opcion)
                    return obj.OPTASI_P_inID;
            }
            return -1;
        }

        public PermisoGrupoEN Obtener(int IDAsignacion, int IDPermisoGrupo)
        {
            List<PermisoGrupoEN> lst = Listar(IDAsignacion);
            foreach(PermisoGrupoEN obj in lst)
                if(obj.OPTASI_P_inID==IDPermisoGrupo)
                    return obj;
            return null;
        }

        public int Modificar(int idElemento, int idNuevoPadre, int IdTipo)
        {
            return new PermisoGrupoAD().Modificar(idElemento, idNuevoPadre, IdTipo);
        }
    }
}
